/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * AuditStatusEnum.java
 */
package com.emm.yixun.common.enums;
import java.io.Serializable;

import org.apache.commons.lang.StringUtils;
/**
 * [文件名称]<br>
 * RemindTypeEnum.java<br>
 * <br>
 * [文件描述]<br>
 * 提醒消息类型枚举值
 * <br>
 * [修改记录]<br>
 * 2016-05-06 18:36:49 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
*/
public enum NoticeTempEnum implements Serializable{
		//字典表存储提醒消息模板,此处作为参考.正式使用时,以数据库为准
		NT01("120","有房认筹: ${customer}认筹房源${roomContent}成功。",null),
		NT02("121","无房认筹：${customer}认筹${projectName}项目成功。",null),
		NT03("122","你的客户${customer}未跟进,将会被分配给其他置业顾问。",null),
		NT04("123","你的客户${customer}已经被${userName}分配出去。",null),
		NT05("124","${userName}将${customer}分配给你,快去处理吧！",null),
		NT06("125","${groupName}组${userName}认筹房源${roomContent}。",null),
		NT07("126","你的客户${customer}认筹审核${auditStatus}。",null),
		NT08("127","你的客户${customer}${beforeDay}天后生日,快快慰问一下吧！",null),
		NT09("128","你的客户${customer}今天生日,快去送上你的祝福吧！",null),
		NT10("129","你的客户${customer}将在${beforeDay}天后结婚纪念日,快去送上你的祝福吧！",null),
		NT11("130","你的客户${customer}今天结婚纪念日,快去送上你的祝福吧！",null),
		NT12("131","${userName}今天生日,快快慰问一下吧！",null),
		NT13("132","${userName}入职${year}周年快乐",null),
		NT14("133","${groupName}组${userName}认筹${projectName}项目。",null),
		;
		private final String no;
		private final String des;
		private final Enum parent;
		
		/**
		 * 私有构造函数
		 * @param code
		 * @param description
		 */
		NoticeTempEnum(String no, String des,Enum parent) {
			this.no = no;
			this.des = des;
			this.parent = parent;
		}

		/**
		 * @return Returns the no.
		 */
		public String getNo() {
			return no;
		}

		/**
		 * @return Returns the des.
		 */
		public String getDes() {
			return des;
		}
		
		/**
		 * @return Returns the parent.
		 */
		public Enum getParent() {
			return parent;
		}

		/**
		 * 通过枚举<code>des</code>获得枚举
		 * 
		 * @param des
		 * @return
		 */
		public static NoticeTempEnum getByDescription(String des) {
			if(StringUtils.isBlank(des)){
				return null;
			}
			for (NoticeTempEnum menum : values()) {
				if (menum.getDes().equals(des)) {
					return menum;
				}
			}
			return null;
		}
		public static NoticeTempEnum getByNo(String no) {
			if(StringUtils.isBlank(no)){
				return null;
			}
			for (NoticeTempEnum menum : values()) {
				if (menum.getNo().equals(no)) {
					return menum;
				}
			}
			return null;
		}
}
